Using an architectural approach to integrate heterogeneous, distributed software components
نویسندگان
چکیده
Many computer programs cannot be easily integrated because their components arc distributed and heterogeneous, i.e.. they are implemented in diverse programming languages, use different data representation formats, or their runtime environments are incompatible. In many cases, programs are integrated by modifying their components or interposing mechanisms that handle communication and conversion tasks. For example, remote procedure call (RPC) helps integrate heterogeneous, distributed programs. When configuring such programs, however, mechanisms like RPC must be used explicitly by software developers in order to integrate collections of diverse components. Each collection may require a unique integration solution. This paper describes improvements to the concepts of software packaging [1] and some of our experiences in constructing complex software systems from a wide variety of components in different execution environments. Software packagin8 is a prtr._s that automatically determines how to integrate a diverse collection of computer programs based on the types of components involved and the capabilities of available translators and adapters in an environment. Software packaging provides a context that relates such mechanisms to software integration processes and reduces the cost of configuring applications whose components are distributed or implemented in different programming languages. Our software packagin8 tool subsumes traditional integration tools like UNIX MAKE by providing a rule-based approach to software integration that is independent of execution environments. 1Supported by ARPA Grant MDA 972-9 l-J-102 under the DARPA Initiative for Concurrent Engineering (DICE) program, the National Library of Medicine (NLM) I-Iealtheare Information project, and NASA Grant NAG 5-2129 under the Independent Software Verification and Validation (IV&V) program. Formerly supported by ARPA Software Protoyping Technologies (Prototech) and Domain-Specifu: Software Architectures (DSSA) projects. 2Supported by ARPA Software Protoypin8 Technologies (Prototech) and Domain-Specific Software Architectures (DSSA) projects.
منابع مشابه
The "Whiteboard" Architecture: A Way To Integrate Heterogeneous Components Of NLP Systems
We present a new software architecture for NLP systems made of heterogeneous components, and demonstrate an architectural prototype we have built at ATR in the context of Speech Translation.
متن کاملSoftware Architectural Support for Tangible User Interfaces in Distributed, Heterogeneous Computing Environments List of Tables List of Figures
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix Chapter 1: Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1 Research Problems and Motivations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.1.1 Architectural Support for Tangible User Interfaces with Distributed, Heterogeneous Compu...
متن کاملTowards a Conceptual Framework-Based Architecture for Unmanned Systems
Future unmanned aerial systems demand capabilities to perform missions automatically to the greatest possible extent. Missions like reconnaissance, surveillance, combat, or SEAD usually consist of recurring phases and contain resembling or identical portions such as autonomous flight control, sensor processing, data transmission, communication or emergency procedures. To avoid implementing many...
متن کاملAn architectural decision modeling framework for service-oriented architecture design
Enterprises in numerous industries rely on Information Technology (IT) solutions today; enterprise applications support and partially automate the execution of the business processes in these enterprises. It is challenging to develop and integrate such enterprise applications, which can be characterized as logically layered and physically distributed software systems. In recent years, Service-O...
متن کاملExternalizing Component Manners to Achieve Greater Maintainability through a Highly Re-Configurable Architectural Style
The maintenance and evolution of distributed, heterogeneous software components; including both legacy and green-field subsystems is described through a highly re-configurable architectural style. It is shown how this architectural style is realized through identification, separation and externalization of a formal specification of the manners of the application domain and its components. The a...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994